package apIExercise.collection2;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("one");
        list.add("two");
        list.add("three");
        list.add("four");
        list.add("five");
        System.out.println(list);//[one, two, three, four, five]

        //get()根据下标获取元素
        String e = list.get(4);
        System.out.println(e);//five
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + " ");//one two three four five
        }
        System.out.println();
        Iterator<String> it = list.listIterator();
        while (it.hasNext()) {
            String str = it.next();
            System.out.println(str);
        }
        for (String str : list) {
            System.out.println(str);
        }
        System.out.println("-----------------------");
        //set():将指定元素设置到指定位置并返回被替换的元素(用时才接收)
        list.set(4, "six");//将list中下标为4的元素设置为six--常规
        System.out.println(list);
        String e1 = list.set(2, "one");//将指定元素设置到指定位置并返回被替换的元素
        System.out.println(list);
        System.out.println(e1);

        //romove(int index) 删除指定下标的元素
        list.remove(3);//删除下标元素
        String old = list.remove(3);//删除这个下标的元素 并返回删元素的值
        System.out.println(old);
        System.out.println(list);//[one, two, one, four]

        //  void add(int index,元素):
        // add(下标,元素):// 添加元素
        //  将给定元素e添加到index所指定的位置，相当于插入操作
        list.add(2,"阿芬");//在下标2的位置插入“阿芬”
        System.out.println(list);//[one, two, 阿芬, one]

    }
}
